import axios from 'axios';
// import { Dialog } from 'vant';
import router from '../router/index'
import store from '../store/index'

let BASE_URL = ''
const TIME_OUT = 10000

if (process.env.NODE_ENV === 'development') {
  BASE_URL = 'http://123.207.32.32:8000/'
} else if (process.env.NODE_ENV === 'production') {
  BASE_URL = 'http://coderwhy.org/prod'
} else {
  BASE_URL = 'http://coderwhy.org/test'
}


var instance = axios.create({
        baseURL: BASE_URL,
        timeout: 2000,
        // headers: { token: store && store.state.token }
    })
    //添加请求拦截器
instance.interceptors.request.use(function(config) {
    // 在发送请求之前做些什么
    config.headers.token = localStorage.getItem('newbeetoken') || '';
    return config;
}, function(error) {
    //请求错误时触发
    return Promise.reject(error);
});
// 添加响应拦截器
instance.interceptors.response.use(function(response) {
    // 对响应数据做点什么
    let data = response.data;
    console.log(data)
    if (data.resultCode == 416) {
        //416时需要登录
        // Dialog.alert({
        //     title: '提示',
        //     message: '请登录',
        //     theme: 'round-button'
        // }).then(() => {
        //     router.push('/login')
        // })
        router.push('/login')
    } else if (data.resultCode == 500) {
        // Dialog.alert({
        //     title: '提示',
        //     message: data.message,
        //     theme: 'round-button'
        // })
    }
    return data;
}, function(error) {
    // Dialog.alert({
    //     title: '提示',
    //     message: '系统繁忙',
    //     theme: 'round-button'
    // })
    return Promise.reject(error);
});
export default instance